<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js流程控制</title>
</head>
<body>

<!--
        流程控制:  控制程序执行的过程
        1. 顺序结构  程序按照代码编写的顺序依次执行
        2.分支结构    代码的执行有条件     xxx.min.js  压缩  一行
          单分支
             if(条件){   true
                    代码块
             }
          双分支    非A即B
              if(condition){  true
                    代码块1
              }else{
                    代码块2
              }
          多分支    成绩等级判定   合格 不合格 优秀 良好 中等
             if(condition1){
                代码块1
             }else if(condition2){
                代码块2
             }
             ...
             else{
                以上条件都不满足时 执行该位置的代码
             }


             switch(变量){
                case 值1 :
                     代码块1
                     break;
                case 值2 :
                     代码块2
                     break;
                ...
                default:
                    代码块n    以上条件都不满足时 执行该位置的代码
                    break

             }
        3.循环结构
            for
            while

-->


<script>
    var num = 1
    // condition  变量   隐式转换     表达式    true
    if (num) {
        console.log('hello')
        console.log('hello')
        console.log('hello')
    }

    var score = 95
    // 判定成绩是否合格
    if (score >= 60) {
        console.log('成绩合格')
    } else {
        console.log('成绩不合格')
    }

    /*
    * 成绩等级判定
    *  <60  不合格
    *  >=60  <70  合格
    *  >=70  <80  中等
    * >=80   <90  良好
    * >=90  <=100 优秀
    * */
    if (score >= 0 && score < 60) {
        console.log('不及格')
    } else if (score >= 60 && score < 70) {
        console.log('及格')
    } else if (score >= 70 && score < 80) {
        console.log('中等')
    } else if (score >= 80 && score < 90) {
        console.log('良好')
    } else if (score >= 90 && score <= 100) {
        console.log('优秀')
    } else {
        console.log('请输入合法的分数')
    }

    console.log('------------------------------------------------')
    if (score >= 0 && score < 60) {
        console.log('不及格')
    } else if (score < 70) {
        console.log('及格')
    } else if (score < 80) {
        console.log('中等')
    } else if (score < 90) {
        console.log('良好')
    } else if (score <= 100) {
        console.log('优秀')
    } else {
        console.log('请输入合法的分数')
    }
    console.log('------------------------------------------------')
    if (score >= 90) {
        console.log('优秀')
    } else if (score >= 80) {
        console.log('良好')
    } else if (score >= 70) {
        console.log('中等')
    } else if (score >= 60) {
        console.log('及格')
    } else if (score >= 0) {
        console.log('不及格')
    } else {
        console.log('请输入合法的分数')
    }

    console.log('-----------------------switch-------------------------')
    //  等值判定
    var weekday = 8
    switch (weekday) {

        case 1:
            console.log('html')
            break  // 表示当前分支结束
        case 2:
            console.log('css')
            break
        case 3:
            console.log('javascript')
            break
        case 4:
            console.log('java')
            break
        case 5:
            console.log('python')
            break
        case 6:
        case 7:
            console.log('周末休息')
            break
        default:
            console.log('请输入正确的日期')

    }

</script>
</body>
</html>